hackerrank recursion fibonacci numbers solution